// 应用常量配置
export class Constants {
  // API接口地址
  static readonly API_BASE_URL = 'https://api.campus-delivery.com'
  
  // 本地存储键名
  static readonly STORAGE_USER_INFO = 'user_info'
  static readonly STORAGE_TOKEN = 'access_token'
  static readonly STORAGE_CART = 'shopping_cart'
  static readonly STORAGE_ADDRESS = 'delivery_address'
  
  // 用户类型
  static readonly USER_TYPE_CUSTOMER = 'customer'
  static readonly USER_TYPE_DELIVERY = 'delivery'
  static readonly USER_TYPE_MERCHANT = 'merchant'
  
  // 订单状态
  static readonly ORDER_STATUS_PENDING = 'pending'      // 待支付
  static readonly ORDER_STATUS_CONFIRMED = 'confirmed' // 已确认
  static readonly ORDER_STATUS_PREPARING = 'preparing' // 制作中
  static readonly ORDER_STATUS_DELIVERING = 'delivering' // 配送中
  static readonly ORDER_STATUS_COMPLETED = 'completed'   // 已完成
  static readonly ORDER_STATUS_CANCELLED = 'cancelled'   // 已取消
  
  // 配送状态
  static readonly DELIVERY_STATUS_PENDING = 'pending'    // 待接单
  static readonly DELIVERY_STATUS_ACCEPTED = 'accepted' // 已接单
  static readonly DELIVERY_STATUS_PICKED = 'picked'    // 已取餐
  static readonly DELIVERY_STATUS_DELIVERED = 'delivered' // 已送达
  
  // 支付状态
  static readonly PAYMENT_STATUS_UNPAID = 'unpaid'     // 未支付
  static readonly PAYMENT_STATUS_PAID = 'paid'         // 已支付
  static readonly PAYMENT_STATUS_REFUNDED = 'refunded' // 已退款
  
  // 支付类型
  static readonly PAYMENT_TYPE_ONLINE = 'online'        // 在线支付
  static readonly PAYMENT_TYPE_CASH = 'cash'          // 货到付款
  
  // 配送费
  static readonly DELIVERY_FEE = 3.0                   // 基础配送费
  static readonly PACKAGING_FEE = 2.0                    // 包装费
  
  // 距离限制（公里）
  static readonly MAX_DELIVERY_DISTANCE = 5.0          // 最大配送距离
  
  // 时间配置
  static readonly DEFAULT_DELIVERY_TIME = 30           // 默认配送时间（分钟）
  static readonly PREPARATION_TIME = 15                // 制作时间（分钟）
  
  // 分页配置
  static readonly PAGE_SIZE = 20                       // 每页数据条数
  
  // 缓存时间（毫秒）
  static readonly CACHE_EXPIRY = 5 * 60 * 1000        // 5分钟
  
  // 错误码
  static readonly ERROR_CODE_NETWORK = 1001            // 网络错误
  static readonly ERROR_CODE_SERVER = 1002               // 服务器错误
  static readonly ERROR_CODE_AUTH = 1003                 // 认证错误
  static readonly ERROR_CODE_VALIDATION = 1004         // 验证错误
  
  // 成功码
  static readonly SUCCESS_CODE_OK = 200                // 成功
  static readonly SUCCESS_CODE_CREATED = 201           // 创建成功
  
  // 默认头像
  static readonly DEFAULT_AVATAR = 'default_avatar.png'
  
  // 默认餐厅图片
  static readonly DEFAULT_RESTAURANT_IMAGE = 'default_restaurant.png'
  
  // 默认菜品图片
  static readonly DEFAULT_FOOD_IMAGE = 'default_food.png'
}